package cn.school.teacher.evaluation.entity;

import cn.school.common.utils.SysUserUtils;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description
 * @Author fangjin.陶
 * @Date 2022-12-07
 */

@TableName("t_teacher_evaluation_result")
@Data
public class TeacherEvaluationResult implements Serializable {
	private static final long serialVersionUID = -406006910829871806L;
	private Long id;
	
	/**
	 * 备注
	 */
	@TableId
	private String remarks;
	
	/**
	 * 创建时间
	 */
	private Date createTime;
	
	/**
	 * 修改时间
	 */
	private Date modifyTime;
	
	/**
	 * 考评阶段：1学年，2学期，3月份
	 */
	private Short tetaStageType;
	
	/**
	 * 学年id
	 */
	private Long acyeId;
	
	/**
	 * 学年学期ID，学年ID，月份值yyyyMM
	 */
	private Long tetiId;
	
	/**
	 * 考评学年月份yyyyMM
	 */
	private Integer tetaMonth;
	
	/**
	 * 任务类型:0：班主任考评任务；1：教职工考评任务
	 */
	private Short tetaType;
	
	/**
	 * 老师考评方案ID
	 */
	private Long tescId;
	
	/**
	 * 任务名称
	 */
	private String tetaName;
	
	/**
	 * 受评人ID
	 */
	private Long tetaCoverUserId;
	
	/**
	 * 考评有效总分
	 */
	private Double tereValidScoreSum;
	
	/**
	 * 有效平均分
	 */
	private Double tereValidScoreAverage;
	
	/**
	 * 考评有效总人数
	 */
	private Integer tereValidMemerSum;
	
	/**
	 * 展示类型：1 百分制；2 等级制
	 */
	private Integer tereShowType;
	
	/**
	 * 考评结果_级别：展示级别，对应方案是级别时使用（配置展示类型）
	 */
	private String tereShowResultLevel;
	
	/**
	 * 考评分：百分制时，使用（配置展示类型）
	 */
	private Double tereShowResultScore;
	
	
	@TableField(exist = false)
	/**
	 * 受评人名称
	 */
	private String tetaCoverUserName;
	
	@TableField(exist = false)
	/**
	 * 方案名称
	 */
	private String tescName;
	
	/**
	 * 学年-开始年
	 */
	private Short acyeBeginYear;
	/**
	 * 学年-结束年
	 */
	private Short acyeEndYear;
	
	/**
	 * 学期-开始年
	 */
	private Short tetiBeginYear;
	/**
	 * 学期-结束年
	 */
	private Short tetiEndYear;
	/**
	 * 学期-学期数
	 */
	private Short tetiTerm;
	/**
	 * 默认租户为当前登录人的租户
	 */
	private String tenantId = SysUserUtils.getSysUser().getTenantId();
}
